import { ADD_COUNTER, ADD_TO_CART } from './mutation-types'

export default {
  addCart ({ state, commit }, payload) {
    return new Promise((resolve, reject) => {
      //find返回符合测试条件的第一个数组元素值，如果没有符合条件的则返回 undefined。
      let oldProduct = state.cartList.find(item => item.iid === payload.iid)

      if (oldProduct) {
        commit(ADD_COUNTER, oldProduct)
        resolve('商品数量+1')
      } else {
        commit(ADD_TO_CART, payload)
        resolve('新增商品')
      }
    })
  }
}
